<?php

/**
 * Description of Empresa
 *
 * @author Pedro Giacometto
 */
require_once 'Proyecto.php';
require_once 'Desarrollador.php';
require_once 'GerenteSistemas.php';

class Empresa
{

    private $_nombre;
    private $_colProyecto = array();
    private $_colDesarrollador = array();
    private $_colGerenteSistemas = array();

    function __construct($nombre)
    {
        $this->_nombre = $nombre;
    }

    public function __toString()
    {
        return $this->_nombre;
    }

    public function addProyecto(Proyecto $proyecto)
    {
        $this->_colProyecto[] = $proyecto;
    }

    public function addDesarrollador(Desarrollador $desarrollador)
    {
        $this->_colDesarrollador[] = $desarrollador;
    }

    public function addGerenteSistemas(GerenteSistemas $gerente)
    {
        $this->_colGerenteSistemas[] = $gerente;
    }

    public function buscarProyecto($nombreProyecto)
    {
        foreach ($this->_colProyecto as $proyecto) {

            if ($proyecto->getNombre() == $nombreProyecto) {
                return $proyecto;
            }
        }
    }

    public function buscarDesarrolladoresProyecto($nombreProyecto)
    {
        $proyecto = $this->buscarProyecto($nombreProyecto);
        return $proyecto->getDesarrolladores();
    }

    public function buscarDesarrollador($nombreDesarrollador)
    {
        foreach ($this->_colDesarrollador as $desarrollador) {
            if ($desarrollador->getNombre() == $nombreDesarrollador) {
                return $desarrollador;
            }
        }
    }

    //put your code here
}

